package dto

type (
	CaseListReq struct {
		BaseReq
		CaseCategory int32    `json:"case_category"`
		CaseName     string   `json:"case_name" query:"case_name"`
		CaseStep     int32    `json:"case_step" query:"case_step"`
		CaseTime     []string `json:"case_time" query:"case_time"`
		CaseKeyword  string   `json:"case_keyword" query:"case_keyword"`
	}
	CaseInfoReq struct {
		Id                        int64  `json:"id"`
		CustomerId                int64  `json:"customer_id"`
		ContractCode              string `json:"contract_code"`
		CustomerName              string `json:"customer_name"`
		LawId                     int64  `json:"law_id"`
		IsSelfBuild               int    `json:"is_self_build"`
		CreateDate                int64  `json:"create_date"`
		CaseCategory              int    `json:"case_category"`
		CaseCode                  string `json:"case_code"`
		CaseType                  int    `json:"case_type"`
		CaseStep                  int    `json:"case_step"`
		CaseName                  string `json:"case_name"`
		CaseLitigationStatus      int    `json:"case_litigation_status"`
		CaseReasonId              int    `json:"case_reason_id"`
		CaseReason                string `json:"case_reason"`
		CaseInvestigator          string `json:"case_investigator"`
		CaseClueId                int64  `json:"case_clue_id"`
		CaseClue                  string `json:"case_clue"`
		CaseCreatedDate           string `json:"case_created_date"`
		CasePublishDate           int64  `json:"case_publish_date"`
		CourtLawyer               string `json:"court_lawyer"`
		HandlingLawyer            string `json:"handling_lawyer"`
		AssistantLawyer           string `json:"assistant_lawyer"`
		CaseSupplier              string `json:"case_supplier"`
		JudgmentOrMediationAmount string `json:"judgment_or_mediation_amount"`
		CivilObject               string `json:"civil_object"`
		OneCourt                  string `json:"one_court"`
		OneCourtName              string `json:"one_court_name"`
		OneCaseCode               string `json:"one_case_code"`
		OneHoldCourtDate          string `json:"one_hold_court_date"`
		OneJudgeDate              string `json:"one_judge_date"`
		TwoCourt                  string `json:"two_court"`
		TwoCourtName              string `json:"two_court_name"`
		TwoCaseCode               string `json:"two_case_code"`
		TwoHoldCourtDate          string `json:"two_hold_court_date"`
		TwoJudgeDate              string `json:"two_judge_date"`
		ThreeCourt                string `json:"three_court"`
		ThreeCourtName            string `json:"three_court_name"`
		ThreeCaseCode             string `json:"three_case_code"`
		ThreeHoldCourtDate        string `json:"three_hold_court_date"`
		ThreeJudgeDate            string `json:"three_judge_date"`
		CasePlaintiffId           string `json:"case_plaintiff_id"`
		CasePlaintiffName         string `json:"case_plaintiff_name"`
		CaseDefendantId           string `json:"case_defendant_id"`
		CaseDefendantName         string `json:"case_defendant_name"`
		CaseThirdId               string `json:"case_third_id"`
		CaseThirdName             string `json:"case_third_name"`
	}

	CaseTaskListReq struct {
		BaseReq
		CaseId   int `json:"case_id" query:"case_id"`
		TaskType int `json:"task_type" query:"task_type"`
	}
	CaseTaskReq struct {
		TaskCode         int64  `json:"task_code"`
		CaseId           int64  `json:"case_id"`
		TaskType         int    `json:"task_type"`
		TaskLevel        int    `json:"task_level"`
		TaskTitle        string `json:"task_title"`
		TaskCreateUser   string `json:"task_create_user"`
		TaskLeader       string `json:"task_leader"`
		TaskStatus       int    `json:"task_status"`
		TaskCreateDate   int64  `json:"task_create_date"`
		TaskEndDate      int64  `json:"task_end_date"`
		TaskCreateUserId int64  `json:"task_create_user_id"`
		TaskLeaderId     int64  `json:"task_leader_id"`
	}

	CaseCostListReq struct {
		BaseReq
		CaseId   int `json:"case_id" query:"case_id"`
		CostType int `json:"cost_type" query:"cost_type"`
	}
	CaseCostReq struct {
		Id               int64  `json:"id"`
		CaseId           int64  `json:"case_id"`
		CostType         int    `json:"cost_type"`
		CostAmount       string `json:"cost_amount"`
		CostRemark       string `json:"cost_remark"`
		CostCreateDate   int64  `json:"cost_create_date"`
		CostCreateUser   string `json:"cost_create_user"`
		CostCreateUserId int64  `json:"cost_create_user_id"`
	}

	CaseLogsListReq struct {
		BaseReq
		CaseId   int `json:"case_id" query:"case_id"`
		CostType int `json:"cost_type" query:"cost_type"`
	}
	CaseLogsReq struct {
		Id         int64  `json:"id"`
		CaseId     int64  `json:"case_id"`
		LogContent string `json:"log_content"`
		LogDate    int64  `json:"log_date"`
		LogUser    string `json:"log_user"`
		LogUserId  int64  `json:"log_user_id"`
	}

	CaseDocListReq struct {
		BaseReq
		CaseId  int `json:"case_id" query:"case_id"`
		DocType int `json:"doc_type" query:"doc_type"`
	}
	CaseDocReq struct {
		DocId           int64  `json:"doc_id"`
		CaseId          int64  `json:"case_id"`
		FileId          int64  `json:"file_id"`
		FilePath        string `json:"file_path"`
		DocType         int    `json:"doc_type"`
		DocName         string `json:"doc_name"`
		DocCreateDate   int64  `json:"doc_create_date"`
		DocCreateUser   string `json:"doc_create_user"`
		DocCreateUserId int64  `json:"doc_create_user_id"`
	}
	SelectVale struct {
		Label string `json:"label"`
		Value string `json:"value"`
	}
	//案件进度
	CaseSchedulesListReq struct {
		BaseReq
		CaseId int `json:"case_id" query:"case_id"`
	}
	CaseScheduleReq struct {
		CaseId          int    `json:"case_id"`
		ScheduleContent string `json:"schedule_content"`
		ScheduleTime    string `json:"schedule_time"`
		CreateUser      string `json:"create_user"`
		CreateUserId    int64  `json:"create_user_id"`
	}
)
